// 子类继承父类 将会拥有父类的属性和方法

(function(){
    class Animal{
        name:string;
        age:number;
        constructor(name:string,age:number){
            this.name=name;
            this.age=age;
        }
        sayHello(){
            console.log('动物在叫');
        }
    }
    
    class Dog extends Animal{
        // 重写父类的方法
        sayHello(){
            console.log('汪汪汪');
        }
        // 子类可以添加自己的方法
        run(){
            console.log('狗在跑');
        }
    }
    
    class Cat extends Animal{
    }
    
    const dog=new Dog('旺财',3);
    dog.sayHello();
    
    const cat=new Cat('咪咪',2);
    cat.sayHello();
})()